Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F8 Spain F16 Spain F17 EFG Swiss Open - Gstaad Tampere Challenger Verona Challenger Generali Open - Kitzbuhel Liberec Challenger Como Challenger Davis Cup, Group C, Valencia Lisbon Challenger Malaga Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Helsinki Challenger Sofia Open - Sofia Murcia Challenger Chennai Challenger Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Bordeaux Challenger Bengaluru Challenger Cordoba Open - Cordoba Pune Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Movistar Chile Open - Santiago BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Girona Challenger Gonet Geneva Open - Geneva Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Madrid Challenger Aix En Provence Challenger Perugia Challenger Heilbronn Challenger Szczecin Challenger Cordenons Challenger Milan Challenger Nordea Open - Bastad Modena Challenger Braunschweig Challenger Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Seville Challenger China Open - Beijing Braga Challenger Rolex Paris Masters - Paris Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm Shanghai Rolex Masters - Shanghai Valencia Challenger Moselle Open - Metz Tulln Challenger Meerbusch Challenger Monza Challenger Rosario Challenger Maia Challenger Montemar Challenger Bordeaux Challenger Prague Challenger Argentina Open - Buenos Aires Aix En Provence Challenger Prostejov Challenger Canberra Challenger ASB Classic - Auckland Tampere Challenger Poznan Challenger Sassuolo Challenger Murcia Challenger Naples Challenger Grand Prix Hassan II - Marrakech Menorca Challenger Lyon Challenger Heilbronn Challenger Trieste Challenger EFG Swiss Open - Gstaad Nordea Open - Bastad Generali Open - Kitzbuhel Bonn Challenger Sofia 2 Challenger Seville Challenger Lisbon Challenger Tulln Challenger Spain F20 Spain F26 Spain F28 Spain F31 Spain F2 Spain F10 Spain F13 Spain F14 Spain F15 Spain F20 Spain F30 Spain F31 Spain F35 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F20 Spain F22 Spain F23 Spain F26 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F2 Spain F25 Spain F26 Spain F29 Spain F32 Spain F33 Spain F39 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Spain F4 Spain F7 Spain F27 Spain F32 USA F31 Spain F29 Spain F38 Canada F10 Qatar F5 Qatar F6 Serbia F1 Sri Lanka F1 Spain F12 India F2 Croatia F8 Croatia F9 Spain F40 India F8 India F9 Spain F21 India F11 India F12 India F14 India F15 Spain F19 India F3 Spain F36 Thailand F8 Thailand F9 India F19 Tunisia F5 Tunisia F6 Tunisia F7 Uzbekistan F1 Spain F32 Czech Republic F2 France F10 Poland F5 Spain F4 Poland F6 Italy F28 India F6 Hungary F7 Hungary F8 Spain #1-w3 Hungary F4 Australia F9 Australia F10 Sweden F1 (Karlskrona) Romania F2 (Bacau) Italy F15 (Reggio Emilia) Sri Lanka F2 (Colombo) Sri Lanka F3 (Colombo) Turkey F26 (Istanbul) Italy F23 (Pontedera) Germany F10 (Wetzlar) Poland F10 (Poznan) India F7 (Chennai) India F8 (Chennai) Italy F2 (Santa Margherita Di Pula) Uzbekistan F2 Spain F6 (Xabia) Sweden F2 (Bastad) Spain F28 Tunisia F14 (Hammamet) Sri Lanka F1 (Colombo) Napoli Challenger Marrakech Challenger Prostejov Challenger Todi Challenger Sibiu Challenger Shenzhen Challenger Barletta Challenger Sarasota Challenger Meerbusch Challenger Guayaquil Challenger Barletta Challenger Bad Waltersdorf Challenger Maia Challenger Poznan Challenger Iasi Challenger San Marino Challenger Bad Waltersdorf Challenger Punta Del Este Challenger Girona Challenger Hagen Challenger Open SEAT Godo 2006 - Barcelona Open de la Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Open Sabadell Atlantico - Barcelona Movistar Open - Santiago Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Erste Bank Open - Vienna Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Heineken Open - Auckland VTR Open - Vina del Mar Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Geneva Open - Geneva Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Sydney International - Sydney Ecuador Open - Quito Millennium Estoril Open - Estoril Geneva Open - Geneva Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Cordoba Open - Cordoba Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Swiss Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Millennium Estoril Open - Estoril cinch Championships - London Nature Valley International - Eastbourne Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Nordea Open - Bastad Swiss Open - Gstaad Astana Open - Astana Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Plava Laguna Croatia Open - Umag EFG Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Monza Challenger Open Tarragona Costa Daurada - Tarragona Meknes Challenger Segovia Challenger Vigo Challenger Seville Challenger Palermo Challenger San Remo Challenger Bordeaux Challenger Prostejov Challenger Cordenons Challenger Milan Challenger Marburg Challenger Padova Challenger Banja Luka Challenger Kenitra Challenger San Benedetto Challenger Marburg Challenger Pune Challenger Ningboo Challenger Liuzhou Challenger Da Nang Challenger Koblenz Challenger Montevideo Challenger Chennai Challenger Drummondville Challenger Sophia Antipolis Challenger Tallahassee Challenger Savannah Challenger Samarkand Challenger Prostejov Challenger Lyon Challenger Bratislava Challenger Milan Challenger Perugia Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Bengalaru Challenger Pau Challenger Prague Challenger Parma Challenger Hamburg Challenger Heilbronn Challenger Liberec Challenger Sibiu Challenger Milan Challenger San Sebastian Challenger Szczecin Challenger Tarragona Challenger Braunschweig Challenger Amersfoort Challenger Meknes Challenger Rabat Challenger Monza Challenger Campinas Challenger Rome Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Rimini Challenger Asuncion Challenger Santiago Challenger Valencia Challenger Ottignies-Louvain-la-Neuve Challenger Rabat Challenger Chennai Challenger Pune Challenger Turin Challenger Roseto Degli Abruzzi Challenger Rome Challenger Split Challenger Bordeaux Challenger Perugia Challenger Montechiarugolo Challenger Caltanissetta Challenger Milan Challenger Poznan Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cordenons Challenger Genova Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rome Challenger Heilbronn Challenger Caltanissetta Challenger Shanghai Rolex Masters - Shanghai Blois Challenger BNP Paribas Open - Indian Wells Braunschweig Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Pune Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Salzburg Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Ostrava Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Kaohsiung Challenger Bangalore Challenger Chennai Challenger Marbella Challenger Francavilla Challenger Braga Challenger Almaty Challenger Genova Challenger Szczecin Challenger Tashkent Challenger Bangalore Challenger Pune Challenger Santiago Challenger Lima Challenger Pune Challenger Biella Challenger Riviera di Rimini Challenger - Rimini Australian Open - Melbourne French Open - Paris Wimbledon - London Ciutat de Barcelona - Barcelona Prague Challenger Lyon Challenger French Open - Paris Pune Challenger French Open - Paris Wimbledon - London Sporting Challenger '07 Trofeo Regione Piemonte - Turin U.S. Open - New York Bucharest Challenger Australian Open - Melbourne Tanger Challenger Freudenstadt Challenger Tanger Challenger Napoli Challenger Karlsruhe Challenger Geneva Challenger Sao Paulo Challenger French Open - Paris Barletta Challenger Poznan Challenger Prostejov Challenger U.S. Open - New York Seville Challenger U.S. Open - New York Sarasota Challenger Wimbledon - London Genova Challenger Seville Challenger U.S. Open - New York Marburg Challenger Australian Open - Melbourne Barranquilla Challenger Savannah Challenger French Open - Paris Tunis Challenger Arad Challenger Genova Challenger Meknes Challenger San Benedetto Challenger Heilbronn Challenger Kolkata Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Ho Chi Minh City Challenger Furth Challenger Luedenscheid Challenger Wimbledon - London Canberra Challenger Liberec Challenger Como Challenger Genova Challenger U.S. Open - New York Ho Chi Minh City Challenger Australian Open - Melbourne Seville Challenger French Open - Paris Wimbledon - London Barletta Challenger Australian Open - Melbourne Ostrava Challenger Wimbledon - London LXVII Concursu Internacional de Vigo - Vigo U.S. Open - New York Australian Open - Melbourne 's Tennis Masters 07 Challenger - Graz French Open - Paris Geneva Challenger - Geneva Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Black Forest Open - Freudenstadt French Open - Paris Reggio Emilia Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Panama City Challenger French Open - Paris Rome Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne San Benedetto Challenger French Open - Paris Open Costa Daurada - Tarragona Wimbledon - London Rimini Challenger Tarragona Challenger Ningboo Challenger Zadar Challenger Aix En Provence Challenger Braunschweig Challenger Meerbusch Challenger Como Challenger Banja Luka Challenger Szczecin Challenger Buenos Aires Challenger San Sebastian Challenger Caltanissetta Challenger Nonthaburi 3 Challenger Bengaluru Challenger Barletta Challenger Aix En Provence Challenger Mauthausen Challenger Skopje Challenger Troisdorf Challenger Bratislava 1 Challenger San Sebastian Challenger Tennislife Cup - Napoli Open Seat Godo 2007 - Barcelona Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, World Group, QF, SRB-ESP 4-1 Napoli Challenger Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Bangalore Challenger Davis Cup, World Group, QR, CRO-IND 3-1 Bastad Challenger Grand Prix de Tennis de Lyon - Lyon Bucaramanga Challenger Tallahassee Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open (Asia, Wildcard) Austrian Open - Kitzbuhel All Lower level tournaments Qatar Exxon Mobil Open - Doha China Open - Beijing Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Zhuhai Open - Zhuhai Geneva Open - Geneva San Benedetto Challenger Tata Open Maharashtra - Pune Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro BMW Open - Munich If Stockholm Open - Stockholm Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Erste Bank Open - Vienna Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Argentina Open - Buenos Aires BMW Open - Munich Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Adelaide International - Adelaide Santiago Open - Santiago Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney International German Open - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston German Tennis Championships - Hamburg Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier Estoril Open - Estoril Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice ATP Vegeta Croatia Open - Umag Meerbusch Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Royal Guard Open Chile - Vina del Mar Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Argentina Open - Buenos Aires Rio Open - Rio de Janeiro AEGON International - Eastbourne Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro European Open - Antwerp Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Generali Open - Kitzbuhel United Cup - Australia Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona European Open - Antwerp Grand Prix Hassan II - Marrakech Maspalomas Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Gijon Open - Gijon Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rogers Cup - Montreal Kremlin Cup - Moscow Valencia Challenger Open Parc - Lyon Open SEAT 2008 - Barcelona BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome cinch Championships - London Rakuten Japan Open - Tokyo Mallorca Championships - Mallorca French Open - Paris Davis Cup, Group I, 1R, SUI-IND 1-3 French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group I, 2R, CHN-IND 2-3 Wimbledon - London U.S. Open - New York Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, PO, DEN-IND 3-2 Davis Cup, Group II, 1R, IND-MAR 4-1 Davis Cup, Group B, Valencia French Open - Paris Australian Open - Melbourne U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Bratislava 1 Challenger Internazionali BNL d'Italia - Rome